<?php

/**
*Form Builder & Admin Generator

*@author marcio <opi14@op.pl>, <polishvodka7@gmail.com>
*@copyright Copyright (c) 2011, marcio
*@version 1.6.5
*/

class Cfg 
{ 
		
	/**
	*Skladowa klasy ktora przechowywuje glowna konfiguracje
	*@access protected
	*@var array $appConfig
	*/
	protected $appConfig;
	
	/**
	*Skladowa klasy ktora przechowywuje konfiguracje poszczegolnych klas
	*@access protected
	*@var array $config
	*/
	protected $config;
 
    
	/**
	*Metoda ustawia konfiguracje
	*@access public 
	*/
	public function __construct() 
	{
        $this -> appConfig = require_once('config/config.php');
	}
 
 
	/**
	*Metoda zwraca nam dana wartosc z konfiguracji
	*@access public 
	*@param string $cfg 
	*/
	public function __get($cfg) 
	{
	    return $this -> appConfig[$cfg];
	} 
	

	/**
	*Metoda usuwa wartosc z glownej konfiguracji
	*@access public 
	*@param string $configName
	*/
	public function delete($configName) 
	{
		if(isset($this -> appConfig[$configName]))
			unset($this -> appConfig[$configName]);
	}
	
	
	/**
	*Metoda laduje konfiguracje danej klasy
	*@access public 
	*@param string $config
	*@return bool|void
	*/
	public function load($config)
	{
		if(file_exists('config/'.$config.'/'.$config.'.php'))
			$this -> config = require_once('config/'.$config.'/'.$config.'.php');
		return false;
	}
	
	
	/**
	*Metoda pobiera wartosc z pliku kofiguracyjnego klasy
	*@access public 
	*@param string $key
	*@return string|null
	*/
	public function get($key)
	{
		return (isset($this -> config[$key])) ? $this -> config[$key] : null;
	}
}

?>